package battleco

//
//import (
//	"wails/schema/config/commonco"
//	"wails/schema/enums/battleenum"
//)
//
//// 扫描目标与攻击目标可以分类设定可以这样理解,对空武器虽然可以侦探到空地目标,但只能攻击空中目标。
//// @schema_export --ident=schema --json --config=武器
//// @schema_go
//// @cache_ts
//// @alias 武器
//type C武器 struct {
//	// @alias 名称
//	M名称 string
//	// 该武器在其所属单位的信息面板中的图标。
//	// @alias 图标
//	T图标 string
//
//	// @alias 分类
//	F分类 battleenum.W武器分类
//
//	// @alias 标旗
//	B标旗 map[battleenum.WeaponFlags]bool
//
//	// @alias 警戒范围
//	J警戒范围 *commonco.S数值修正
//
//	// @alias 扫描范围
//	// 武器的扫描范围，进入扫描范围的单位会被持有武器的单位发现
//	S扫描范围 float64
//
//	// @alias 扫描目标
//	// 会被该武器自动攻击的目标；如果未设置，则采用【攻击目标】
//	S扫描目标过滤器 *S目标过滤器
//
//	// @alias 追击目标
//	// 如果超出其射程，该武器不会追击的目标
//	Z追击目标过滤器 *S目标过滤器
//
//	// @alias 攻击范围
//	G攻击范围 *commonco.ValueRange
//
//	// @alias 攻击范围容差
//	G攻击范围容差 string
//
//	// @alias 攻击目标
//	// 该武器可攻击的目标
//	G攻击目标过滤器 *S目标过滤器
//
//	// @alias 攻击目标排序
//	M目标排序 string `link:"目标排序"`
//
//	// 武器准备姿态时长
//	// @alias 准备姿态时长
//	Z准备姿态时长 float64
//
//	// 进入姿态后获得的行为
//	// @alias 进入姿态行为
//	Z进入姿态行为 string `link:"行为"`
//
//	// 【离开姿态时长】内，没有触发攻击和施法，则离开姿态
//	// @alias 离开姿态时长
//	L离开姿态时长 float64
//
//	// @alias 攻击信息
//	G攻击信息 *S武器攻击信息
//
//	// 攻击次数对应的信息
//	// 下一个技能如果不是【攻击】和【移动】，会重置攻击次数
//	// @alias 连击信息
//	L连击信息 map[string]*S武器攻击信息
//
//	// @alias 最大计数
//	Z最大计数 float64
//
//	// @alias 标记
//	B标记 *S标记
//}
//
//type S武器攻击信息 struct {
//	// @alias 消耗
//	// 使用该武器每攻击一次所需要花费的费用。
//	X消耗 *S消耗
//	// @alias 前摇时长
//	Q前摇时长 float64
//	// @alias 攻击效果
//	G攻击效果 string `link:"效果"`
//	// @alias 生效时间
//	// 产生效果的时间点, 前摇结束后到产生效果之间的时间
//	S生效时间 float64
//	// @alias 后摇时长
//	H后摇时长 float64
//}
